package tum0r.webengine.extension

/**
 * 说明: 错误类扩展
 *
 * 创建者: tum0r
 *
 * 时间: 2021/8/21 14:13
 */

/**
 * 打印错误信息
 *
 * @param[exit] 是否退出程序
 */
@JvmOverloads
fun Exception.errorLog(exit: Boolean = false) {
    val errorMessage = StringBuilder()
    if (this.message != null) errorMessage.append(this.message)
    else errorMessage.append("未知错误")

    errorMessage.append(System.lineSeparator())

    val errorInfo: Array<StackTraceElement> = this.stackTrace
    for (info in errorInfo) errorMessage.append("    文件名: ").append(info.fileName).append(" 类名: ").append(info.className).append(" 行号: ").append(info.lineNumber).append(System.lineSeparator())

    errorMessage.toString().errorLog(exit)
}